/*     */ package com.newcrm.webapi;
/*     */ 
/*     */ import com.newcrm.db.ConnectionManager;
/*     */ import com.newcrm.db.UserManager;
/*     */ import com.newcrm.util.Util;
/*     */ import java.io.File;
/*     */ import java.io.IOException;
/*     */ import java.sql.Connection;
/*     */ import java.sql.SQLException;
/*     */ import java.sql.Statement;
/*     */ import java.util.List;
/*     */ import javax.servlet.RequestDispatcher;
/*     */ import javax.servlet.ServletContext;
/*     */ import javax.servlet.ServletException;
/*     */ import javax.servlet.http.HttpServlet;
/*     */ import javax.servlet.http.HttpServletRequest;
/*     */ import javax.servlet.http.HttpServletResponse;
/*     */ import javax.servlet.http.HttpSession;
/*     */ import org.apache.log4j.Logger;
/*     */ 
/*     */ public class Signin extends HttpServlet
/*     */ {
/*  26 */   private static Logger logger = Logger.getLogger(Signin.class.getName());
/*     */   private static final long serialVersionUID = 4969809935314490538L;
/*     */ 
/*     */   public void doGet(HttpServletRequest request, HttpServletResponse response)
/*     */     throws ServletException, IOException
/*     */   {
/*  54 */     HttpSession session = request.getSession(false);
/*  55 */     if (session != null) {
/*  56 */       session.invalidate();
/*     */     }
/*     */ 
/*  59 */     UserManager manager = new UserManager();
/*  60 */     boolean flag = manager.isInstalled();
/*  61 */     if (!flag) {
/*  62 */       response.sendRedirect(request.getContextPath() + "/setup");
/*  63 */       return;
/*     */     }
/*     */ 
/*  67 */     String needUpgradeSQL = (String)getServletContext().getAttribute(
/*  68 */       "needUpgradeSQL");
/*     */ 
/*  70 */     if (!"0".equals(needUpgradeSQL))
/*     */     {
/*  72 */       File needFile = new File(getServletContext().getRealPath(
/*  73 */         "sql/upgradeSQL.need"));
/*  74 */       if (needFile.exists())
/*     */       {
/*  76 */         upgradeSQL();
/*     */         try {
/*  78 */           needFile.delete();
/*     */         }
/*     */         catch (SecurityException localSecurityException)
/*     */         {
/*     */         }
/*     */       }
/*  84 */       getServletContext().setAttribute(
/*  85 */         "needUpgradeSQL", "0");
/*     */     }
/*     */ 
/*  89 */     String ipAddress = Util.getLocalIPAddress();
/*  90 */     if (ipAddress == null) {
/*  91 */       ipAddress = request.getLocalAddr();
/*     */     }
/*     */ 
///*  94 */     ReportLocalInfoManager.getInstance().report(ipAddress,
///*  95 */       request.getLocalPort(), request.getContextPath());
/*     */ 
/*  98 */     String ua = request.getHeader("User-Agent").toLowerCase();
/*  99 */     if ((ua.matches("(?i).*((android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino).*")) || 
/* 102 */       (ua.substring(0, 4)
/* 101 */       .matches(
/* 102 */       "(?i)1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( g|\\/(k|l|u)|50|54|\\-[a-w])|libw|lynx|m1\\-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m\\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\\-2|po(ck|rt|se)|prox|psio|pt\\-g|qa\\-a|qc(07|12|21|32|60|\\-[2-7]|i\\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\\-|oo|p\\-)|sdk\\/|se(c(\\-|0|1)|47|mc|nd|ri)|sgh\\-|shar|sie(\\-|m)|sk\\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\\-|v\\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\\-|tdg\\-|tel(i|m)|tim\\-|t\\-mo|to(pl|sh)|ts(70|m\\-|m3|m5)|tx\\-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\\-|your|zeto|zte\\-"))) {
/* 103 */       request.getRequestDispatcher("/m/login").forward(request, response);
/* 104 */       return;
/*     */     }
/*     */ 
/* 107 */     String url = Util.getURLParameter(request.getParameter("url"));
/* 108 */     request.setAttribute("returnUrl", url);
/* 109 */     request.setAttribute("userId", 
/* 110 */       request.getParameter("userId"));
/*     */ 
/* 112 */     request.getRequestDispatcher("/login.jsp").forward(request, response);
/*     */   }
/*     */ 
/*     */   public void doPost(HttpServletRequest request, HttpServletResponse response)
/*     */     throws ServletException, IOException
/*     */   {
/* 129 */     doGet(request, response);
/*     */   }
/*     */ 
/*     */   private void upgradeSQL()
/*     */   {
/* 136 */     Connection conn = ConnectionManager.getInstance().getConnection();
/* 137 */     if (conn == null) {
/* 138 */       return;
/*     */     }
/* 140 */     Statement statement = null;
/*     */     try {
/* 142 */       statement = conn.createStatement();
/*     */ 
/* 144 */       List sqls = Util.readSQL(getServletContext().getRealPath(
/* 145 */         "sql/upgradeTable.sql"));
/* 146 */       for (Object sql : sqls)
/*     */         try {
/* 148 */           statement.executeUpdate(sql.toString());
/*     */         }
/*     */         catch (SQLException localSQLException1)
/*     */         {
/*     */         }
/*     */     }
/*     */     catch (SQLException localSQLException2) {
/* 155 */       if (statement != null)
/*     */         try {
/* 157 */           statement.close();
/*     */         } catch (SQLException e) {
/* 159 */           logger.warn(e);
/*     */         }
/*     */       try
/*     */       {
/* 163 */         conn.close();
/*     */       } catch (SQLException e) {
/* 165 */         logger.warn(e);
/*     */       }
/*     */     }
/*     */     finally
/*     */     {
/* 155 */       if (statement != null)
/*     */         try {
/* 157 */           statement.close();
/*     */         } catch (SQLException e) {
/* 159 */           logger.warn(e);
/*     */         }
/*     */       try
/*     */       {
/* 163 */         conn.close();
/*     */       } catch (SQLException e) {
/* 165 */         logger.warn(e);
/*     */       }
/*     */     }
/*     */   }
/*     */ }

/* Location:           C:\E\referenceProject\CRM参考\qikebao\WEB-INF\lib\qikebao.jar
 * Qualified Name:     com.newcrm.webapi.Signin
 * JD-Core Version:    0.6.1
 */